A19 - Knapsack 1
提出
code: python
n, w = map(int, input().split())
# print(wv)
# dpij := i 個目までで 重さ j の時の価値の最大値 dp = [0 * (w+1) for _ in range(n+1)] for i in range(1, n+1):
for j in range()
解答
code: python
n, w = map(int, input().split())
# print(wv)
# dpij := i 個目までで 重さ j の時の価値の最大値 dp = [0 * (w+1) for _ in range(n+1)] for i in range(1, n+1):
for j in range(0, w+1):
if j < weight:
if j >= weight:
# i-1 の時点で: 合計が j であり、i を選ばない vs 合計が j-weight であり、i を選ぶ
# 合計がちょうど w のとき価値が最大になるとは限らない